#include "stm32f10x.h"                  // Device header
#include "Delay.h"



int main(void)
 {
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//??GPIOA???,????????
	
	//??GPIOA
	GPIO_InitTypeDef GPIO_InitStructure;//?????GPIO_InitStructure,GPIO_InitTypeDef????????,?Library??gpio.h????????
	
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//?????????
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_0;//??GPIOA?0123??
	
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//???????50MHZ
	
	GPIO_Init(GPIOA, &GPIO_InitStructure);//GPIO_Init???GPIO???,???????????????,????
	
	while (1)
	{
		
		GPIO_Write(GPIOA, ~0x0001);	//16???2???,0000 0000 0000 0001,????,A0?????
		Delay_ms(1000);//??1000ms,???1?
		GPIO_Write(GPIOA, ~0x0002);	//0000 0000 0000 0010,????,,A1?????
		Delay_ms(1000);
		GPIO_Write(GPIOA, ~0x0004);	//0000 0000 0000 0100,????,,A2?????
		Delay_ms(1000);
		GPIO_Write(GPIOA, ~0x0008);	//0000 0000 0000 1000,????,,A3?????
		Delay_ms(1000);
		
	}
}



